package project02.model;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import javax.jdo.annotations.Version;
import javax.jdo.annotations.VersionStrategy;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
@Version(strategy = VersionStrategy.VERSION_NUMBER, column = "version")
public class MessageData implements Serializable {

    private static final long serialVersionUID = 1L;

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private String messageId;

    // ユーザID
    @Persistent
    private String userId;

    // 登録年
    @Persistent
    private String year;

    // 登録月
    @Persistent
    private String month;

    // 登録日
    @Persistent
    private String date;

    // 出勤退勤区分
    @Persistent
    private String worh;

    // メッセージ
    @Persistent
    private String message;

    @Persistent
    private Long version = 1L;

    /**
     * Returns the key.
     *
     * @return the key
     */
    public String getMessageId() {
        return messageId;
    }

    /**
     * Sets the key.
     *
     * @param key
     *            the key
     */
    public void setMessageId(String messageId) {
        this.messageId = messageId;
    }

    /**
     * userIdを取得します。
     * @return userId
     */
    public String getUserId() {
        return userId;
    }

    /**
     * userIdを設定します。
     * @param userId userId
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * yearを取得します。
     * @return year
     */
    public String getYear() {
        return year;
    }

    /**
     * yearを設定します。
     * @param year year
     */
    public void setYear(String year) {
        this.year = year;
    }

    /**
     * monthを取得します。
     * @return month
     */
    public String getMonth() {
        return month;
    }

    /**
     * monthを設定します。
     * @param month month
     */
    public void setMonth(String month) {
        this.month = month;
    }

    /**
     * dateを取得します。
     * @return date
     */
    public String getDate() {
        return date;
    }

    /**
     * dateを設定します。
     * @param date date
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * worhを取得します。
     * @return worh
     */
    public String getWorh() {
        return worh;
    }

    /**
     * worhを設定します。
     * @param worh worh
     */
    public void setWorh(String worh) {
        this.worh = worh;
    }

    /**
     * messageを取得します。
     * @return message
     */
    public String getMessage() {
        return message;
    }

    /**
     * messageを設定します。
     * @param message message
     */
    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * Returns the version.
     *
     * @return the version
     */
    public Long getVersion() {
        return version;
    }
}
